package com.cloud.drore.eboss.supplier.entity.po;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


/**
 * 浙江卓锐科技股份有限公司 版权所有  Copyright 2018<br>
 *
 * @Description: 畅游通返回的产品信息需要往数据库同步的信息<br>
 * @Project: eboos <br>
 * @CreateDate: Created in 2018/3/11 9:58 <br>
 * @Author: <a href="410508961@qq.com">夏凯</a>
 */
@Data
public class ProductInfoResponsePo {


    /** 日期库存价格信息集合 */
    @JsonProperty("calendar_prices")
    @JSONField(name = "calendar_prices")
    @ApiModelProperty(name = "calendar_prices", notes = "日期库存价格信息集合")
    private List<CalendarPriceResponse> calendarPrices;
    /**
     * 产品编号
     */
    @JsonProperty("product_code")
    @JSONField(name = "product_code")
    @ApiModelProperty(name = "product_code", notes = "产品编号", example = "25221")
    private String productCode;

    /**
     * 景区名称
     */
    @JsonProperty("poi_name")
    @JSONField(name = "poi_name")
    @ApiModelProperty(name = "poi_name", notes = "POI名称", example = "都江堰")
    private String poiName;

    /**
     * 目的地(畅游通)
     */
    @JsonProperty("city")
    @JSONField(name = "city")
    @ApiModelProperty(name = "city", notes = "目的地(畅游通)", example = "杭州")
    private String city;

    /**
     * 产品名称
     */
    @JsonProperty("product_name")
    @JSONField(name = "product_name")
    @ApiModelProperty(name = "product_name", notes = "产品名称", example = "西溪湿地门票")
    private String productName;

    /**
     * 支付类型
     */
    @JsonProperty("payment_type")
    @JSONField(name = "payment_type")
    @ApiModelProperty(name = "payment_type", notes = "支付类型", example = "ONLINE_PREPAYMENT")
    private String paymentType;

    /**
     * 提前预定天数(畅游通)
     */
    @JsonProperty("book_advance_day")
    @JSONField(name = "book_advance_day")
    @ApiModelProperty(name = "book_advance_day", notes = "提前预定天数(畅游通)", example = "1")
    private Integer bookAdvanceDay;

    /**
     * 提前预定时间(畅游通)
     */
    @JsonProperty("book_advance_time")
    @JSONField(name = "book_advance_time")
    @ApiModelProperty(name = "book_advance_time", notes = "提前预定时间(畅游通)", example = "1")
    private String bookAdvanceTime;

    /**
     * 预定后几小时入园(畅游通)
     */
    @JsonProperty("use_advance_hour")
    @JSONField(name = "use_advance_hour")
    @ApiModelProperty(name = "use_advance_hour", notes = "预定后几小时入园(畅游通)", example = "2")
    private Integer useAdvanceHour;

    /**
     * 不支付自动取消时间(畅游通)
     */
    @JsonProperty("auto_cancel_time")
    @JSONField(name = "auto_cancel_time")
    @ApiModelProperty(name = "auto_cancel_time", notes = "不支付自动取消时间(畅游通)", example = "2")
    private Integer autoCancelTime;

    /**
     * 是否需要游客信息(畅游通)
     */
    @JsonProperty("book_person_type")
    @JSONField(name = "book_person_type")
    @ApiModelProperty(name = "book_person_type", notes = "是否需要游客信息(畅游通)", example = "CONTACT_PERSON")
    private String bookPersonType;

    /**
     * 每几个游客共享一个游客信息(畅游通)
     */
    @JsonProperty("visit_person_required_for_quantity")
    @JSONField(name = "visit_person_required_for_quantity")
    @ApiModelProperty(name = "visit_person_required_for_quantity", notes = "每几个游客共享一个游客信息(畅游通)", example = "2")
    private Integer visitPersonRequiredForQuantity;

    /**
     * 有效期限制(畅游通)
     */
    @JsonProperty("valid_type")
    @JSONField(name = "valid_type")
    @ApiModelProperty(name = "valid_type", notes = "有效期限制(畅游通)", example = "2")
    private String validType;

    /**
     * 不支付自动取消时间(畅游通)
     */
    @JsonProperty("days_after_use_date_valid")
    @JSONField(name = "days_after_use_date_valid")
    @ApiModelProperty(name = "days_after_use_date_valid", notes = "不支付自动取消时间(畅游通)", example = "2")
    private Integer daysAfterUseDateValid;

    /**
     * 使用说明
     */
    @JsonProperty("instruction")
    @JSONField(name = "instruction")
    @ApiModelProperty(name = "instruction", notes = "使用说明", example = "使用说明")
    private String instruction;

    /**
     * 是否支持退款(畅游通)
     */
    @JsonProperty("can_refund")
    @JSONField(name = "can_refund")
    @ApiModelProperty(name = "can_refund", notes = "是否支持退款(畅游通) ", example = "TRUE")
    private String canRefund;

    /**
     * 是否支持过去退款(畅游通)
     */
    @JsonProperty("can_overdue_refund")
    @JSONField(name = "can_overdue_refund")
    @ApiModelProperty(name = "can_overdue_refund", notes = "是否支持过去退款(畅游通) ", example = "TRUE")
    private String canOverdueRefund;

    /**
     * 最晚有效期前几天几点可退款(畅游通)
     */
    @JsonProperty("refund_apply_time_before_valid_end_day")
    @JSONField(name = "refund_apply_time_before_valid_end_day")
    @ApiModelProperty(name = "refund_apply_time_before_valid_end_day", notes = "最晚有效期前几天几点可退款(畅游通) ", example = "12")
    private String refundApplyTimeBeforeValidEndDay;

    /**
     * 退款手续费类型(畅游通)
     */
    @JsonProperty("refund_charge_type")
    @JSONField(name = "refund_charge_type")
    @ApiModelProperty(name = "refund_charge_type", notes = "退款手续费类型(畅游通) ", example = "REFUND")
    private String refundChargeType;

    /**
     * 退款规则(畅游通)
     */
    @JsonProperty("refund_info")
    @JSONField(name = "refund_info")
    @ApiModelProperty(name = "refund_info", notes = "退款规则(畅游通) ", example = "退款规则")
    private String refundInfo;

    /**
     * 短信模板(畅游通)
     */
    @JsonProperty("sms_templet")
    @JSONField(name = "sms_templet")
    @ApiModelProperty(name = "sms_templet", notes = "短信模板(畅游通) ", example = "短信模板")
    private String smsTemplet;

    /**
     * 电子票类型(畅游通)
     */
    @JsonProperty("e_ticket_type")
    @JSONField(name = "e_ticket_type")
    @ApiModelProperty(name = "e_ticket_type", notes = "电子票类型(畅游通) ", example = "C-CODE")
    private String eTicketType;

    /** 是否实名制 */
    @JsonProperty("is_real_name")
    @JSONField(name = "is_real_name")
    @ApiModelProperty(name = "is_real_name", notes = "是否实名制(0:是，1:不是)")
    private Integer isRealName;

}